package br.eng.eliseu.gwt.gestaoWeb.client.service;

import br.eng.eliseu.gwt.gestaoWeb.client.ui.sistema.configuracoes.PerfilUsuarioViewVO;
import br.eng.eliseu.gwt.gestaoWeb.client.ui.site.cadastro.PrimeiroCadastroViewVO;
import br.eng.eliseu.gwt.gestaoWeb.model.UsuarioAutenticadoVO;
import br.eng.eliseu.gwt.gestaoWeb.model.empresa.Empresa;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.Usuario;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface CadastroServiceAsync {

	void salvaCadastroGratis(PrimeiroCadastroViewVO vo, AsyncCallback<UsuarioAutenticadoVO> asyncCallback);

	void carregaPerfil(Usuario usuario, AsyncCallback<PerfilUsuarioViewVO> asyncCallback);

	void gravaPerfil(PerfilUsuarioViewVO perfil, AsyncCallback<PerfilUsuarioViewVO> asyncCallback);

	void getEmpresa(String docEmpresa, AsyncCallback<Empresa> asyncCallback);

}
